package sys

import (
	"handitem/xxb-gin-web/global"
	"handitem/xxb-gin-web/model/sys"
)

type SysRoleMenusService struct{}

// 角色授予菜单
func (service *SysRoleMenusService) SaveSysRoleMenus(roleId, uint, sysRolesMenus []*sys.SysRoleMenus) (err error) {
	tx := global.KSD_DB.Begin()
	// 删除用户对应的角色
	if err := tx.Where("role_id = ?", roleId).Delete(&sys.SysRoleMenus{}).Error; err != nil {
		tx.Rollback()
		return err
	}

	// 开始保存用户和角色的关系
	if err := tx.Create(sysRolesMenus).Error; err != nil {
		tx.Rollback()
		return err
	}

	return tx.Commit().Error
}
